<?php
include ('configuration.php'); 
require 'libraryFacebook/facebook.php';
$permisos= 'email, user_birthday, user_location, publish_stream, manage_pages, offline_access';
// Instanciamos un nuevo objeto de Facebook, con los parametros de appId y Secret
$facebook = new Facebook(array(
	//'appId' => '634077759939464',
   //'secret' => '01d8a360904f1fd5eea3a1d409be6749',
    'appId' =>   '499825790074802',
    'secret' => '231aa1e568f6c45738722b7fc601cb76',    
	'cookie' => true,
	'req_perms' => $permisos
));

// Llamamos al Metodo getUser del objeto Facebook
$user = $facebook->getUser();

// Login o logout seran invocados segun el Usuario que haya iniciado sesion
if ($user) {
	$logoutUrl = $facebook->getLogoutUrl();
} else {
	$loginUrl = $facebook->getLoginUrl(array('scope'=>$permisos,'display'=>'popup'));
}

if ($user) {
	try {
		// Guarda en sesión el nombre del usuario logado en facebook para que se muestre en los menús principales
		$user_profile = $facebook->api('/me');
		session_start(); 
		$_SESSION['variable'] = $user_profile['first_name'];
		
		// Para probar con un usuario sin permisos
		//$name = "Lola";
		//$name = "Olmo Lopez";
		//$mail = "lola@gmail.com";
		$name = $user_profile['first_name'];
		$surname = $user_profile['last_name'];
		$mail = $user_profile['email'];
		
		// Comprueba si el usuario está registrado
		$q1 = mysql_query("SELECT r.mail_user FROM register_user r WHERE r.mail_user = '$mail'");
		$result1 = mysql_result($q1, 0);  //0, coge el primer resultado de la query
		$_SESSION['registrado'] = $result1;

		if ($result1 != null) {	
			// Si el usuario está registrado se comprueba si es administrador y se redirecciona en consecuencia		
			$q2 = mysql_query("SELECT r.is_admin FROM register_user r WHERE r.mail_user = '$mail'");
			$result2 = mysql_result($q2, 0);  //0, coge el primer resultado de la query
			$_SESSION['administrador'] = $result2;
		
			if ($result2==1) {
				header('Location: http://localhost/bases--grupo10/homeAdmin.php?');
			}else{
				header('Location: http://localhost/bases--grupo10/homeNoAdmin.php?');
			}
		} else {
			// Si el usuario nunca ha entrado se registra en la aplicación y se redirecciona en consecuencia
			$q3 = mysql_query("INSERT INTO register_user (name_user, surnames_user, mail_user, is_admin) VALUES ('$name', '$surname', '$mail', 0)");
			$result3 = mysql_result($q3, 0);  //0, coge el primer resultado de la query
			echo $result3;
			header('Location: http://localhost/bases--grupo10/homeNoAdmin.php?');
		}
		
	} catch (FacebookApiException $e) {
		error_log($e);
		$user = null;
	}
}


?>



<body>

	<link href="css/bootstrap.css" rel="stylesheet" media="screen">
	<link href="css/bootstrap-responsive.css" rel="stylesheet"	media="screen">
	
 <div class="container">

      <form class="form-signin">
        <h2 class="form-signin-heading">My Project Manager</h2>
      
		
		<?php if ($user): ?>
			<img src="https://graph.facebook.com/<?php echo $user; ?>/picture" align="left" style="margin-right: 15px;">
			
			<a href="Location: http://localhost/bases--grupo10/logout.php?"> Salir</a>
		<?php else: ?>
			<div>
			Para poder usar la Aplicaci&oacute;n primero debe iniciar Sesi&oacute;n<br><br>
				<a href="<?php echo $loginUrl; ?>">Iniciar sesi&oacute;n en Facebook</a>
			</div>
		<?php endif ?>
	
	</form>
</body>
</html>

